Component({
  mixins: [],  // minxin 方便复用代码
  data: { 
    i:0,             //高亮的格子下标
    isCover:false,   //遮盖
    flag:false       //是否进入第一次抽奖
   
  },    //组件内部数据
  props: { 
 
    imgData:"",       //格子图片数据
    prizeNum:"",      //几等奖信息
    squareIndex:"",   //转盘下标顺序的数组
    turnsNum:"",      //圈数(所旋转的格子数*圈数)
    speed:""          //旋转速度

  }, 
  didMount() {


  },   // 生命周期函数
  didUpdate() {},
  didUnmount() {},
  methods: {

    // 开始
    start(){

      this.props.onStart();

      if(!this.data.flag){
        this.setData({flag:true})
        
         // 第一次进入
        this.FirstCircle();
        
      }else{
        this.SecondCircle();   
      } 
    },

    //正常转圈
    FirstCircle(){
      this.setData({isCover:true})
      let index=0;
      let Total=0;
      this.timer=setInterval(()=>{
          Total=Total+1
          // 转多少圈
          if(Total<=this.props.turnsNum*8){
            if(index<7){
              index=index+1
              this.setData({
                i:this.props.squareIndex[index]
              })
            }else{
              index=0
              this.setData({
                i:this.props.squareIndex[index]
              })
            }
          }else{
            this.timer1=setInterval(()=>{
              index=index+1
              if(index<=this.props.prizeNum.squareIndex){
                this.setData({
                  i:this.props.squareIndex[index]
                })
              }else{
                // alert(this.props.prizeNum.name)
                my.showToast({content:this.props.prizeNum.name});
                this.timer1 && clearInterval(this.timer1)
                this.setData({isCover:false})
              }
            },this.props.speed)
            this.timer && clearInterval(this.timer);
          }
        },this.props.speed);
    },


    //处理第二开始调用的函数
    SecondCircle(){
      
      this.setData({isCover:true})
      let index=this.props.prizeNum.squareIndex;

      // 处理剩余的这一圈的格子数量
      if(index>0){
        this.timer2=setInterval(()=>{
          if(index<7){
              index=index+1
              this.setData({
                i:this.props.squareIndex[index]
              })
            }else{
              index=0
              this.setData({
                i:this.props.squareIndex[index]
              })
              this.timer2 && clearInterval(this.timer2);
              this.FirstCircle();
            }
        },this.props.speed)
      }  
    },



    
  },   // 自定义方法


});
